const { contextBridge, ipcRenderer } = require("electron");

// 通过contextBridge向渲染进程暴露受限的API
contextBridge.exposeInMainWorld("electron", {
  // 按钮点击事件
  sendButtonClick: (data) => {
    ipcRenderer.send("button-click", data);
  },

  // 接收消息更新
  onUpdateTip: (callback) => {
    ipcRenderer.on("update-tip", (event, data) => {
      callback(data);
    });
  },

  // 清除监听器
  removeListeners: () => {
    ipcRenderer.removeAllListeners("update-tip");
    ipcRenderer.removeAllListeners("update-teacher-name");
  },
});
